Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


sbapp/kivymd/tools/packaging/pyinstaller/__init__.py 0.2.2 (399da923) Text, 1.48 KB

T8b949e"""
PyInstaller hooks
=================

Add ``hookspath=[kivymd.hooks_path]`` to your .spec file.

Example of .spec file
=====================

.. code-block:: python

# -*- mode: python ; coding: utf-8 -*-

import sys
import os

from kivy_deps import sdl2, glew

from kivymd import hooks_path as kivymd_hooks_path

path = os.path.abspath(".")

a = Analysis(
["main.py"],
pathex=[path],
hookspath=[kivymd_hooks_path],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=None,
noarchive=False,
)
pyz = PYZ(a.pure, a.zipped_data, cipher=None)

exe = EXE(
pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
*[Tree(p) for p in (sdl2.dep_bins + glew.dep_bins)],
debug=False,
strip=False,
upx=True,
name="app_name",
console=True,
)
"""

Te6edf3__all__ Tff7b72= Tb4b4b4(Ta5d6ff"Ta5d6ffhooks_pathTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffget_hook_dirsTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffget_pyinstaller_testsTa5d6ff"Tb4b4b4)

Tff7b72import T7ee787os
Tff7b72from T7ee787pathlib Tff7b72import Te6edf3Path

Tff7b72import T7ee787kivymd

Te6edf3hooks_path Tff7b72= Tffa657strTb4b4b4(Te6edf3PathTb4b4b4(Tff7b72__file__Tb4b4b4)Tff7b72.Td2a8ffabsoluteTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffparentTb4b4b4)
T8b949e"""Path to hook directory to use with PyInstaller.
See :mod:`kivymd.tools.packaging.pyinstaller` for more information."""


Tff7b72def Td2a8ffget_hook_dirsTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72return Tb4b4b4[Te6edf3hooks_pathTb4b4b4]


Tff7b72def Td2a8ffget_pyinstaller_testsTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72return Tb4b4b4[Te6edf3osTff7b72.Td2a8ffpathTff7b72.Td2a8ffjoinTb4b4b4(Te6edf3kivymdTff7b72.Td2a8ffpathTb4b4b4, Ta5d6ff"Ta5d6fftestsTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffpyinstallerTa5d6ff"Tb4b4b4)Tb4b4b4]


Tff7b72if Tff7b72__name__ Tff7b72== Ta5d6ff"Ta5d6ff__main__Ta5d6ff"Tb4b4b4:
Tffa657printTb4b4b4(Te6edf3hooks_pathTb4b4b4)
Tffa657printTb4b4b4(Te6edf3get_hook_dirsTb4b4b4(Tb4b4b4)Tb4b4b4)
Tffa657printTb4b4b4(Te6edf3get_pyinstaller_testsTb4b4b4(Tb4b4b4)Tb4b4b4)


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────